package com.ccys.common.constants;

import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;

import java.util.Arrays;
import java.util.List;

/**
    * @description Core_App.BL.CoreAppfinalants
    * @date     2024/1/25
    * @author   cloud fly
    */
@Slf4j
@Component
public class Constants {
    // request header
    public static String HEADER_TIMEZONE = "timezone";
    public static String PAID_MEDICATION = "Paid";
    // singapore for now 
    public static String DEFAULT_TIMEZONE = "+08:00";
    public static String GMT_TIMEZONE = "+00:00";

    public static String PREFIX_IMAGE_BASE64 = "data:image/png;base64,";
    public static String PREFIX_IMAGE_BASE64_JPG = "data:image/jpg;base64,";
    public static String PREFIX_IMAGE_BASE64_JPEG = "data:image/jpeg;base64,";

    public static final List<String> IMG_EXTENSION = Arrays.asList(".jpg", ".png", ".bmp", ".gif", ".jpeg", ".tiff");

    public static float PRICE_OFFICE_HOUR = 25;
    public static float PRICE_AFTER_OFFICE_HOUR = 50;


    public static final Integer COUNTRY_SINGAPORE_ID = 203;
    public static final Integer DEFAULT_COUNTRY_ID = COUNTRY_SINGAPORE_ID;
    public static final Integer COUNTRY_INDONESIA_ID = 106;
    public static  final Integer COUNTRY_MALAYSIA_ID = 136;
    public static final Integer COUNTRY_VIETNAM_ID = 245;
    public static final Integer COUNTRY_BRUNEI = 37;
    public static final Integer CAMBODIA_ID = 41;

    public static class S3_Folder
    {
        public static String TEMPS = "Temps";
        public static String ADMIN = "Admins";
        public static String MEMBER = "Members";
        public static String SWABBER_MEMBER = "SwabberMembers";
        public static String PACKED_MEDICATION = "PackedMedications";
        public static String DOCTOR = "Doctors";
        public static String DRIVER = "Drivers";
        public static String PHARMACY = "Pharmacys";
        public static String ADVERTISE = "Advertises";
        public static String CLINIC = "Clinics";
        public static String STYLE = "Styles";
        public static String OTHER = "Others";
        public static String CORPORATE = "Corporates";
        //Add for Medical_Certificate PDF
        public static String MEDICALCERTIFICATE = "Consultation/MedicalCertificate";
        public static String REFERRALLETTER = "Consultation/ReferralLetter";
        public static String RECEIPT = "Consultation/Receipt";
        public static String STAFFPURCHASERECEIPT = "StaffPurchase/Receipt";
        public static String MEMO = "Consultation/Memo";
        public static String COMPANY = "Companies";
        public static String GRAB = "Grabs";
        public static String INTRO = "Introductions";
        public static String LABORATORYRESULT = "LaboratoryResult";
        public static String FULFILL_PRESCRIPTION = "FulfillPrescription";
        public static String LOG_TRANSACTION = "LogTransaction";
        public static String CONSULT_NOTE = "ConsultNotes";
        public static String PRESCRIPTION = "Consultation/Prescription";
        public static String NEWS = "News";
        public static String TAB_TITLE = "Tab_Title";
        public static String ONBOARDING_SCREENS = "OnboardingScreen";
        public static String RINGTONE = "Ringtone";
        public static String MEMBERUPLOADFILE = "Members/UploadFile/{0}";
        public static String SWABBER = "Swabbers";
        public static String PAYMENTMETHOD = "PaymentMethods";
        public static String PUBNUB = "LogPubNub";
        public static String THINKWELL = "ThinkWell";
        public static String THINKWELLV2 = "ThinkWellV2";
        public static String EATWELL = "EatWell";
        public static String FOODRECOGNITION = "FoodRecognition";
    }


}
